#include<bits/stdc++.h>
using namespace std;
const int N=109;
int n,x,y;
string str;
char ch[N][N];
vector<char> ans;
void dfs(int x,int y,int cnt){
    ch[x][y]=str[cnt];
    if(cnt==n-1) return;
    if(x&1){
        if(y==100)
            ans.push_back('D'),dfs(x+1,y,cnt+1);
        else
            ans.push_back('R'),dfs(x,y+1,cnt+1);
    }
    else{
        if(y==1)
            ans.push_back('D'),dfs(x+1,y,cnt+1);
        else
            ans.push_back('L'),dfs(x,y-1,cnt+1);
    }
    return;
}
int main(){
    freopen("snake.in","r",stdin);
    freopen("snake.out","w",stdout);
    std::ios::sync_with_stdio(false);
    cin.tie(0);
    cin>>str; n=str.size();
    for(int i=1;i<=100;i++)
        for(int j=1;j<=100;j++)
            ch[i][j]='R';
//    cerr<<1<<endl;
/*    ch[1][50]=str[0];
    for(int i=51;i<=100;i++){
        if(ch[1][i-1]=='R') ch[1][i]='G';
        if(ch[1][i-1]=='G') ch[1][i]='B';
        if(ch[1][i-1]=='B') ch[1][i]='R';
    }
    for(int i=49;i>=1;i--){
        if(ch[1][i+1]=='G') ch[1][i]='R';
        if(ch[1][i+1]=='B') ch[1][i]='G';
        if(ch[1][i+1]=='R') ch[1][i]='B';
    }*/
    dfs(1,1,0);
    cout<<"100 100"<<'\n';
    for(int i=1;i<=100;i++){
        for(int j=1;j<=100;j++)
            cout<<ch[i][j];
        cout<<'\n';
    }
    cout<<"1 1"<<'\n';
//    cerr<<2<<endl;
    for(int i=1;i<n;i++)
        cout<<ans[i-1];
    return 0;
}